﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using DAO;
using DTO;
using System.Collections;

namespace BUS
{
    public class SachBUS
    {
        SachDAO sachDAO;

        // Phương thức khởi tạo.
        public SachBUS()
        {
            sachDAO = new SachDAO();
        }

        public int ThemSach(SachDTO sach)
        {
            return sachDAO.ThemSach(sach);
        }

        public int CapNhatSach(SachDTO sach)
        {
            return sachDAO.CapNhatSach(sach);
        }

        public int XoaSach(SachDTO sach)
        {
            return sachDAO.XoaSach(sach);
        }

        // Lấy danh sách sách
        public ArrayList LayDanhSachSach()
        {
            return sachDAO.LayDanhSachSach();
        }

        // Lấy sách theo mã sách
        public SachDTO LaySachTheoMaSach(int maSach)
        {
            return sachDAO.LaySachTheoMaSach(maSach);
        }

        // Lấy danh sách sách theo tên tác giả
        public ArrayList LayDanhSachSachTheoTenTacGia(string tenTacGia)
        {
            return sachDAO.LayDanhSachSachTheoTenTacGia(tenTacGia);
        }

        // Lấy danh sách sách theo mã loại sách
        public ArrayList LayDanhSachSachTheoMaLoaiSach(string tenLoaiSach)
        {
            return sachDAO.LayDanhSachSachTheoMaLoaiSach(tenLoaiSach);
        }

        // Tìm kiếm sách theo tên sách
        public ArrayList TimKiemSachTheoTenSach(string keyword)
        {
            return sachDAO.TimKiemSachTheoTenSach(keyword);
        }

        // Tìm kiếm sách theo tên tác giả
        public ArrayList TimKiemSachTheoTenTacGia(string keyword)
        {
            return sachDAO.TimKiemSachTheoTenTacGia(keyword);
        }

        // Tìm kiếm sách theo tên loại sách
        public ArrayList TimKiemSachTheoTenLoaiSach(string keyword)
        {
            return sachDAO.TimKiemSachTheoTenLoaiSach(keyword);
        }
    }
}
